var process = function(data, target) {
	if (data.added == false) {
		$('#documentresponse').html(data.message);
    }
    else {
    	//add message
		$('#user-form').html('<p align="center">' + data.message + '</p>');
		$('#submitter, .informations').fadeOut(function () {
			$(this).remove();
			$('#documentresponse').empty();
			//call url
			parent.$.fancybox({
				modal: true,
				href:  data.redirect,
				type:  'iframe'
			});
		});
	}
};

//generate new password
var password = function(length, special) {
  var iteration = 0;
  var password = "";
  var randomNumber;
  
  if(special == undefined){
      var special = false;
  }
  
  while(iteration < length){
    randomNumber = (Math.floor((Math.random() * 100)) % 94) + 33;
    if(!special){
      if ((randomNumber >=33) && (randomNumber <=47)) { continue; }
      if ((randomNumber >=58) && (randomNumber <=64)) { continue; }
      if ((randomNumber >=91) && (randomNumber <=96)) { continue; }
      if ((randomNumber >=123) && (randomNumber <=126)) { continue; }
    }
    iteration++;
    password += String.fromCharCode(randomNumber);
  }
  return password;
};

$(document).ready(function () {
	$(document).keypress(function (e) {
		key = (e.keyCode) ? e.keyCode : e.which;
		if (key === 13) {
			$('form').submit();
		}
	});
	
	$('.pwdgenerator').click(function() {
		var pwd = password(6);
		//dispatch
		$('#password, #confirm').val(pwd);
		$('#documentresponse').html('Mot de passe : ' + pwd);
	});
	
});